iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
自我挑戰組

30天用Python打造你的數位金融實力:從零開始的FinTech入門筆記系列 第 4

區塊鏈的基本概念與應用場景 + Python 實作體驗

  • 分享至 

  • xImage
  •  

如果你第一次聽到「區塊鏈」,腦中浮現的是「比特幣」、「挖礦」、「NFT」,那你一點也不孤單。今天我們用最簡單的方式,認識這個金融界的「去中心化帳本」,並且用幾行 Python 代碼,體驗它的神奇之處。

區塊鏈是什麼?

區塊鏈(Blockchain)是一種分散式資料儲存技術,它的特點是:

  • 去中心化:沒有單一控制者(不像銀行是由一間機構管控)。
  • 不可竄改:一旦資料寫入,就無法輕易更改。
  • 透明性:所有人都可以查看交易紀錄。

你可以把它想像成一本全世界共享的記事本,每個人都可以寫入內容,但沒有人能偷偷擦掉或修改過去的頁面。

金融領域的應用場景

  • 加密貨幣:比特幣、以太坊等,都是建立在區塊鏈上的數位資產。
  • 跨境支付:透過區塊鏈直接轉帳,速度快、手續費低。
  • 智能合約(Smart Contracts):自動執行的合約,省去人工審核與中介。
  • 交易透明化:可追蹤交易紀錄,降低詐騙與洗錢風險。

用 Python 體驗區塊鏈不可竄改特性

我們用不到 20 行程式碼,模擬一個「簡易區塊鏈」:

import hashlib

def simple_block(data, previous_hash):
    """建立一個簡單的區塊"""
    block_content = str(data) + previous_hash
    block_hash = hashlib.sha256(block_content.encode()).hexdigest()
    return block_hash

# 模擬三個簡單區塊
genesis_hash = "0"  # 創世區塊
block1 = simple_block("交易:Alice 付 Bob 10元", genesis_hash)
block2 = simple_block("交易:Bob 付 Charlie 5元", block1)
block3 = simple_block("交易:Charlie 付 Alice 2元", block2)

print("Block 1 Hash:", block1)
print("Block 2 Hash:", block2)
print("Block 3 Hash:", block3)

嘗試竄改會發生什麼?

  • 如果你改了 Block 2 的交易內容,Block 2 的雜湊值(hash)會改變。
  • 這會導致 Block 3 的 previous_hash 不再匹配,鏈就「斷裂」了。
  • 這就是為什麼區塊鏈能保證資料安全的原因。

「學會原理,你就不會只是聽別人說區塊鏈很厲害,而是自己親手驗證它的力量。」


上一篇
用 Python 抓取即時匯率:打造你自己的匯率小幫手(爬蟲入門)
下一篇
Python 模擬交易異常偵測 — 從金額與時段雙條件入手
系列文
30天用Python打造你的數位金融實力:從零開始的FinTech入門筆記28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言